import Vue from 'vue'
import Vuex from 'vuex'
import { getItem, setItem } from '@/utils/storage'
Vue.use(Vuex)

// 定义一个名字，防止存取时的名字不一致出错
const USER_KEY = 'tou-user'
export default new Vuex.Store({
  state: {
    /* user:JSON.parse(window.localStorage.getItem(user))  当前登录用户的登陆状态（token等数据）*/
    user: getItem('USER_KEY')
  },
  mutations: {
    setUser (state, data ) {
      state.user = data
      // vuex没有数据持久化功能，为了防止页面刷新数据丢失，我们还需要把数据放到本地存储中，这里仅仅是为了持久化数据
      // localStorage只支持string类型的存储
     setItem('USER_KEY', state.user)
    }
  },
  actions: {
  },
  modules: {
  }
})
